package com.siwei.mes.service.system;

import com.siwei.mes.entity.experiment.Experiment;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;

/**
 * 运维工具接口
 *
 * @Description: 运维工具接口
 * @Version: 1.0
 * @author: mlchen
 * @date: 2025/3/17 19:14
 */
public interface DevopsService {
    /**
     * 作废清理运单
     *
     * @param experiment 试验委托信息
     */
    void clearExperiment(Experiment experiment);

    /**
     * 导入抗氯离子excel文件
     *
     * @param file
     */
    Map<String, Object> importKllzExcel(MultipartFile file);

    /**
     * 导出抗氯离子excel模版文件
     */
    String exportKllzExcel(HttpServletRequest request);

    /**
     * 删除试验对应的任务单或运单关联关系
     *
     * @param experimentNo   试验委托编号
     * @param supplyTaskCode 任务单编号
     * @param waybillId      运单id
     */
    void deleteExperimentRel(String experimentNo, String supplyTaskCode, Long waybillId);

    /**
     * 新增试验对应的任务单或运单关联关系
     *
     * @param experimentNo   试验委托编号
     * @param supplyTaskCode 任务单编号
     * @param waybillId      运单id
     */
    void insertExperimentRel(String experimentNo, String supplyTaskCode, Long waybillId);

    /**
     * 导出设备execl模板文件
     *
     * @param request
     * @return
     */
    String exportEquipmentExcel(HttpServletRequest request);

    /**
     * 导入设备excel文件
     *
     * @param file
     * @return
     */
    Map<String, Object> importEquipmentExcel(MultipartFile file);

    /**
     * 导出批检指标配置execl模板文件
     *
     * @param request
     * @return
     */
    String exportCheckBatchConfigExcel(HttpServletRequest request);

    /**
     * 导入批检指标配置excel
     *
     * @param file
     * @return
     */
    Map<String, Object> importCheckBatchConfigExcel(MultipartFile file);
}
